<script setup>
import { ref } from 'vue'
import { Plus } from "@element-plus/icons-vue";
import { http } from "@/api";
import useTable from "@/utils/useTable";
import imgSrc from "@/assets/Industry.png";
/**
 * 搜索
 */
const categoryList = ref([])
http.industryCategory.list().then(res => {
  categoryList.value = res.data
})
//  1-低中压 2-中高压 3-特高压 4-超高压
const productTypeList = [
  {
    id: 1,
    name: '低中压',
  },
  {
    id: 2,
    name: '中高压',
  },
  {
    id: 3,
    name: '特高压',
  },
  {
    id: 4,
    name: '超高压',
  }
]
/**
 * 表格
 * @type {Ref<UnwrapRef<*[]>>}
 */
const {
  searchParams,
  pageNo,
  pageSize,
  total,
  changePage,
  changeSize,
  dataSource,
  search,
  reset,
  openAdd,
  openView,
  openEdit,
  openDelete
} = useTable({
  requestFn: http.industryInfo,
  routerPre: 'industryInfo',
  params: {
    name: '',
    categoryId: ''
  }
})
const showImage = ref(false)
const urlList = ref([imgSrc])
const openViewImage = () => {
  showImage.value = true
}

</script>

<template>
  <PageMain title="产业链图谱信息管理">
    <el-image-viewer v-if="showImage"  @close="showImage = false" :url-list="urlList"></el-image-viewer>
    <el-form label-suffix="：" inline>
      <el-form-item label="企业名称">
        <el-input clearable v-model="searchParams.name"></el-input>
      </el-form-item>
      <el-form-item label="产业分类">
        <el-select v-model="searchParams.categoryId">
          <el-option v-for="item in categoryList" :label="item.name" :value="item.id" :key="item.id"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="search">查询</el-button>
        <el-button @click="reset">重置</el-button>
      </el-form-item>
    </el-form>
    <div class="add-box">
      <el-button type="primary" @click="openViewImage">
        产业链路图谱预览
      </el-button>
      <el-button type="primary" :icon="Plus" @click="openAdd">添加</el-button>
    </div>
    <div class="table-box">
      <el-table :data="dataSource">
        <el-table-column label="企业名称" prop="name"></el-table-column>
        <el-table-column label="企业所在省市" prop="province">
          <template #default="scope">
            {{ scope.row.province }}-{{ scope.row.municipality }}
          </template>
        </el-table-column>
        <el-table-column label="产业分类" prop="categoryName">
        </el-table-column>
        <el-table-column label="企业图片">
          <template #default="scope">
            <div style="display: flex; align-items: center">
              <ViewImage type="image" :image-url="scope.row.imageUrl"/>
            </div>
          </template>
        </el-table-column>

        <el-table-column label="是否重点企业">
          <template #default="scope">
            {{ scope.row.isAsterisk === 1 ? '是' : '否'}}
          </template>
        </el-table-column>
        <el-table-column label="企业成立时间" prop="establishmentTime"></el-table-column>
        <el-table-column label="固定电话" prop="mobile"></el-table-column>
        <el-table-column label="法人" prop="legalPerson"></el-table-column>
        <el-table-column label="操作" fixed="right" width="180px">
          <template #default="scope">
            <el-button type="text" @click="openView(scope.row)">查看</el-button>
            <el-button type="text" @click="openEdit(scope.row)">编辑</el-button>
            <el-button type="text" @click="openDelete(scope.row)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
      <el-pagination
          v-model:current-page="pageNo"
          v-model:page-size="pageSize"
          :page-sizes="[10, 50, 100, 200]"
          background
          layout="total, sizes, prev, pager, next, jumper"
          :total="total"
          @size-change="changeSize"
          @current-change="changePage"
      />

    </div>
  </PageMain>
</template>

<style scoped lang="scss">

</style>
